See Also

SymmetricCryptoStream Class  | SymmetricCryptoStream Members  | Overload List

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

Language

Visual Basic

C#

C++

C++/CLI

Show All

type
key
coreStream
See Also Languages PowerTCP SSL Sockets for .NET

SymmetricCryptoStream Constructor(AlgorithmType,Byte[],Stream)

Dart.PowerTCP.SslSockets Namespace > SymmetricCryptoStream Class > SymmetricCryptoStream Constructor : SymmetricCryptoStream Constructor(AlgorithmType,Byte[],Stream)

Creates a new SymmetricCryptoStream.

[Visual Basic]
Public Function New( _    ByVal type As AlgorithmType, _    ByVal key() As Byte, _    ByVal coreStream As Stream _ )
[C#]
public SymmetricCryptoStream(    AlgorithmType type,    byte[] key,    Stream coreStream );
[C++]
public: SymmetricCryptoStream(    AlgorithmType type,    byte[]* key,    Stream* coreStream )
[C++/CLI]
public: SymmetricCryptoStream(    AlgorithmType type,    bytearray<key>^ key,    Stream^ coreStream )

Parameters

type
key
coreStream

Remarks

Creates a CryptoStream using the supplied AlgorithmType. The key inserted may be shorter, in which case it is weaker, or longer, in which case it has no advantage.

Example

The following example demonstrates encrypting data and writing to a SymmetricCryptoStream on the fly.

[Visual Basic] 

' Create a key and some data.
Dim key As Byte() = System.Text.Encoding.Default.GetBytes("test key")
Dim data As Byte() = System.Text.Encoding.Default.GetBytes("This is the plain text data")

' Create a FileStream to hold the data
Dim f As System.IO.FileStream = New System.IO.FileStream("C:\encrypted\file.txt", System.IO.FileMode.Create)
Dim sc As New SymmetricCryptoStream(AlgorithmType.Rijndael, key, f)

' Always must flush the final block after writing.
sc.FlushFinalBlock()
f.Position=0
f.Close()

' The data is now encrypted and saved to a file. To decrypt, simply initialize a SymmetricCryptoStream
' in the same way as demonstrated above and read from the Filestream, instead of writing to it.

[C#] 


// Create a key and some data.
byte[] key = System.Text.Encoding.Default.GetBytes("test key");
byte[] data = System.Text.Encoding.Default.GetBytes("This is the plain text data");

// Create a FileStream to hold the data
System.IO.FileStream f = new System.IO.FileStream("C:\\encrypted\file.txt", System.IO.FileMode.Create);
SymmetricCryptoStream sc =
new SymmetricCryptoStream(key, f);

// Write to the file. This encrypts the data.
sc.Write(data, 0, data.Length);

// Always must flush the final block after writing.
sc.FlushFinalBlock();
f.Position=0;
f.Close();

// The data is now encrypted and saved to a file. To decrypt, simply initialize a SymmetricCryptoStream
// in the same way as demonstrated above and read from the Filestream, instead of writing to it.
                

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

SymmetricCryptoStream Class  | SymmetricCryptoStream Members  | Overload List


Send comments on this topic.

Documentation version 1.1.2.0.

© 2008 Dart Communications.  All rights reserved.